package com.five.api.service;

import com.five.entity.Orders;
import com.five.qo.PageQO;
import com.five.vo.BaseResultVO;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-21 14:33
 * 订单 service层
 */
public interface OrdersService {


    /**
     * 根据用户id查询该用户的 所有订单和该购买的课程
     *
     * @param id 用户id
     * @return 订单/课程 列表
     */
    List<Orders> selectOrdersById(Long id);

    /**
     * 根据分页对象查询该用户的 所有订单和该购买的课程
     *
     * @param pageQO 分页对象
     * @return 订单/课程 列表
     */
    List<Orders> selectOrdersByPage(PageQO pageQO);

    /**
     * 购买课程，新增订单
     * @param courseId  课程id
     * @param request   request对象
     * @return  是否添加订单执行sql条数
     */
    long insOrder(Long courseId, HttpServletRequest request);
}
